#pragma once

#include <iostream>
#include <string>
#include <vector>

// 输入数据所在的文件的路径
const std::string g_src_path = "data/input";

// 输出数据（parser后的.html文件）的路径
const std::string g_output =  "raw_html/raw.txt";

// 自定义结构体类型，存储.html文件的相关信息
// 包括标题title、内容content、以及url
struct FileInfo
{
    std::string title;    // 标题
    std::string content;  // 内容
    std::string url;      // 网址
};


// 文件名枚举函数
// 参数src_path是.html文件所在的路径，fileList为输出型参数存储枚举的文件名
bool EnumFile(const std::string& src_path, std::vector<std::string> *fileList);

// .html文件去标签化函数
// 参数fileList是所有.html文件的路径，parseResult为输出型参数
bool ParseHtml(const std::vector<std::string>& fileList, std::vector<FileInfo> *parseResult);

// 保存去标签化后的.html文件内容
// parseResult为去标签化后的数据源，output为输出数据的路径
bool SaveHtml(const std::vector<FileInfo>& parseResult, const std::string& output);